package com.liang.circle.server.service;

import com.liang.circle.api.req.ShareCommentGetReq;
import com.liang.circle.api.req.ShareCommentReplySaveReq;
import com.liang.circle.api.vo.ShareCommentReplyVO;
import com.liang.circle.server.entity.po.ShareCommentReply;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

public interface ShareCommentReplyService extends IService<ShareCommentReply> {

    /**
     * 发布评论/回复
     */
    void saveComment(ShareCommentReplySaveReq requestParam);

    /**
     * 查询动态下的评论
     */
    List<ShareCommentReplyVO> listComment(ShareCommentGetReq requestParam);

    /**
     * 当动态被删除时，删除该动态下的回复
     *
     * @param id 动态id
     */
    void updateComment(Long id);

    /**
     * 删除动态下的评论
     *
     * @param id 评论id
     */
    void removeComment(Long id);
}
